home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
lisp
/
kcl
/
akcl
/
kcl.lha
/
cmpnew
/
cmpfun.c
< prev
next >
Wrap
C/C++ Source or Header
|
1987-06-04
|
46KB
|
1,905 lines
/* (C) Copyright Taiichi Yuasa and Masami Hagiya, 1984. All rights reserved. */
#include <cmpinclude.h>
#include "cmpfun.h"
init_cmpfun(start,size,data)char *start;int size;object data;
{ register object *base=vs_top;register object *sup=base+VM2;vs_top=sup;vs_check;
Cstart=start;Csize=size;Cdata=data;set_VV(VV,VM1,data);
(void)(putprop(VV[0],VV[1],VV[2]));
(void)(putprop(VV[0],VV[3],VV[4]));
(void)(putprop(VV[5],VV[6],VV[2]));
(void)(putprop(VV[7],VV[8],VV[2]));
(void)(putprop(VV[7],VV[9],VV[4]));
(void)(putprop(VV[10],VV[11],VV[4]));
(void)(putprop(VV[12],VV[13],VV[2]));
(void)(putprop(VV[14],VV[15],VV[2]));
(void)(putprop(VV[14],VV[16],VV[4]));
(void)(putprop(VV[17],VV[18],VV[2]));
(void)(putprop(VV[17],VV[19],VV[4]));
(void)(putprop(VV[20],VV[21],VV[2]));
(void)(putprop(VV[22],VV[23],VV[2]));
(void)(putprop(VV[24],VV[25],VV[4]));
(void)(putprop(VV[26],VV[27],VV[2]));
(void)(putprop(VV[28],VV[29],VV[4]));
(void)(putprop(VV[30],VV[31],VV[2]));
(void)(putprop(VV[30],VV[32],VV[4]));
(void)(putprop(VV[33],VV[34],VV[35]));
(void)(putprop(VV[36],VV[37],VV[35]));
(void)(putprop(VV[38],VV[39],VV[35]));
(void)(putprop(VV[40],VV[41],VV[35]));
(void)(putprop(VV[42],VV[43],VV[2]));
(void)(putprop(VV[44],VV[45],VV[4]));
(void)(putprop(VV[46],VV[47],VV[2]));
(void)(putprop(VV[48],VV[49],VV[4]));
VV[51]->s.s_stype=(short)stp_special;
if(VV[51]->s.s_dbind == OBJNULL){
VV[51]->s.s_dbind = VV[50];}
MF(VV[1],L27,start,size,data);
MF(VV[3],L28,start,size,data);
MF(VV[6],L29,start,size,data);
MF(VV[8],L30,start,size,data);
MF(VV[9],L31,start,size,data);
MF(VV[124],L32,start,size,data);
MF(VV[11],L33,start,size,data);
MF(VV[13],L34,start,size,data);
MF(VV[15],L35,start,size,data);
MF(VV[16],L36,start,size,data);
MF(VV[18],L37,start,size,data);
MF(VV[19],L38,start,size,data);
MF(VV[21],L39,start,size,data);
MF(VV[23],L40,start,size,data);
MF(VV[25],L41,start,size,data);
MF(VV[27],L42,start,size,data);
MF(VV[29],L43,start,size,data);
MF(VV[31],L44,start,size,data);
MF(VV[32],L45,start,size,data);
MF(VV[125],L46,start,size,data);
MF(VV[126],L47,start,size,data);
MF(VV[127],L48,start,size,data);
MF(VV[128],L49,start,size,data);
MF(VV[129],L50,start,size,data);
MF(VV[130],L51,start,size,data);
MF(VV[131],L52,start,size,data);
MF(VV[43],L53,start,size,data);
MF(VV[45],L54,start,size,data);
MF(VV[47],L55,start,size,data);
MF(VV[49],L56,start,size,data);
vs_top=vs_base=base;
}
/* function definition for C1PRINC */
static L27()
{ register object *base=vs_base;
register object *sup=base+VM3;
vs_reserve(VM3);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= Cnil;
base[2]= simple_symlispcall_no_event(VV[132],base+3,0);
if(!(endp(base[0]))){
goto T29;}
base[3]= VV[0];
base[4]= VV[52];
base[5]= VV[53];
(void)simple_symlispcall_no_event(VV[133],base+3,3);
T29:;
if(endp(cdr(base[0]))){
goto T35;}
if(endp(cddr(base[0]))){
goto T35;}
base[3]= VV[0];
base[4]= VV[54];
base[5]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[134],base+3,3);
T35:;
if(!(endp(cdr(base[0])))){
goto T46;}
base[1]= simple_symlispcall_no_event(VV[135],base+3,0);
goto T44;
T46:;
base[3]= cadr(base[0]);
base[4]= base[2];
base[1]= simple_symlispcall_no_event(VV[136],base+3,2);
T44:;
if(!(type_of(car(base[0]))==t_string)){
goto T53;}
base[3]= make_fixnum(length(car(base[0])));
if(number_compare(base[3],symbol_value(VV[51]))<=0){
goto T52;}
T53:;
if(!(type_of(car(base[0]))==t_character)){
goto T51;}
T52:;
if(endp(cdr(base[0]))){
goto T50;}
if(!(car(base[1])==VV[55])){
goto T51;}
{object x= structure_ref(caaddr(base[1]),VV[55],1),V1= VV[56];
while(!endp(V1))
if(eql(x,V1->c.c_car)){
goto T62;
}else V1=V1->c.c_cdr;
goto T51;}
T62:;
T50:;
{object V2= car(base[0]);
if(!(endp(cdr(base[0])))){
goto T65;}
base[3]= Cnil;
goto T63;
T65:;
base[3]= structure_ref(caaddr(base[1]),VV[55],4);
T63:;
base[4]= list(5,VV[0],base[2],V2,base[3],base[1]);
vs_top=(vs_base=base+4)+1;
return;}
T51:;
base[4]= car(base[0]);
base[5]= base[2];
base[3]= simple_symlispcall_no_event(VV[136],base+4,2);
base[4]= list(2,base[3],base[1]);
base[5]= list(4,VV[57],base[2],VV[0],base[4]);
vs_top=(vs_base=base+5)+1;
return;
}
/* function definition for C2PRINC */
static L28()
{ register object *base=vs_base;
register object *sup=base+VM4;
vs_reserve(VM4);
check_arg(3);
vs_top=sup;
TTL:;
if(!(symbol_value(VV[58])==VV[59])){
goto T71;}
if(!(type_of(base[0])==t_character)){
goto T75;}
princ_str("\n princ_char(",VV[60]);
base[3]=symbol_function(VV[137]);
base[5]= base[0];
vs_top=(vs_base=base+5)+1;
Lchar_code();
vs_top=sup;
base[4]= vs_base[0];
(void)simple_lispcall_no_event(base+3,1);
if((base[1])!=Cnil){
goto T84;}
princ_str(",Cnil",VV[60]);
goto T82;
T84:;
princ_str(",VV[",VV[60]);
base[3]= base[1];
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_char(93,VV[60]);
T82:;
princ_str(");",VV[60]);
goto T73;
T75:;
if(!((length(base[0]))==(1))){
goto T93;}
princ_str("\n princ_char(",VV[60]);
base[3]=symbol_function(VV[137]);
base[5]= aref1(base[0],0);
vs_top=(vs_base=base+5)+1;
Lchar_code();
vs_top=sup;
base[4]= vs_base[0];
(void)simple_lispcall_no_event(base+3,1);
if((base[1])!=Cnil){
goto T102;}
princ_str(",Cnil",VV[60]);
goto T100;
T102:;
princ_str(",VV[",VV[60]);
base[3]= base[1];
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_char(93,VV[60]);
T100:;
princ_str(");",VV[60]);
goto T73;
T93:;
princ_str("\n princ_str(\"",VV[60]);
{int V3;
int V4;
V3= length(base[0]);
V4= 0;
T116:;
if(!((V4)>=(V3))){
goto T117;}
goto T112;
T117:;
base[3]= elt(base[0],V4);
base[4]= base[3];
base[5]= VV[61];
vs_top=(vs_base=base+4)+2;
Lchar_eq();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T124;}
princ_str("\\\\",VV[60]);
goto T121;
T124:;
base[4]= base[3];
base[5]= VV[62];
vs_top=(vs_base=base+4)+2;
Lchar_eq();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T130;}
princ_str("\\\"",VV[60]);
goto T121;
T130:;
base[4]= base[3];
base[5]= VV[63];
vs_top=(vs_base=base+4)+2;
Lchar_eq();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T136;}
princ_str("\\n",VV[60]);
goto T121;
T136:;
base[4]= base[3];
(void)simple_symlispcall_no_event(VV[137],base+4,1);
T121:;
V4= (V4)+1;
goto T116;}
T112:;
princ_str("\",",VV[60]);
if((base[1])!=Cnil){
goto T150;}
princ_str("Cnil",VV[60]);
goto T148;
T150:;
princ_str("VV[",VV[60]);
base[3]= base[1];
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_char(93,VV[60]);
T148:;
princ_str(");",VV[60]);
T73:;
base[3]= Cnil;
symlispcall_no_event(VV[138],base+3,1);
return;
T71:;
if(!(eql(base[0],VV[63]))){
goto T160;}
base[3]= VV[5];
base[4]= make_cons(base[2],Cnil);
base[5]= Cnil;
base[6]= Ct;
symlispcall_no_event(VV[139],base+3,4);
return;
T160:;
base[3]= VV[0];
base[6]=symbol_function(VV[132]);
base[7]= VV[65];
if(!(type_of(base[0])==t_character)){
goto T172;}
base[8]= VV[66];
goto T170;
T172:;
base[8]= VV[67];
T170:;
base[5]= simple_lispcall_no_event(base+6,2);
base[7]= base[0];
base[6]= simple_symlispcall_no_event(VV[140],base+7,1);
base[7]= list(2,VV[68],base[6]);
base[8]= list(3,VV[64],base[5],base[7]);
base[4]= list(2,base[8],base[2]);
base[5]= Cnil;
base[6]= Ct;
symlispcall_no_event(VV[139],base+3,4);
return;
}
/* function definition for C1TERPRI */
static L29()
{ register object *base=vs_base;
register object *sup=base+VM5;
vs_reserve(VM5);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= Cnil;
base[2]= simple_symlispcall_no_event(VV[132],base+3,0);
if(endp(base[0])){
goto T179;}
if(endp(cdr(base[0]))){
goto T179;}
base[3]= VV[5];
base[4]= VV[52];
base[5]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[134],base+3,3);
T179:;
if(!(endp(base[0]))){
goto T190;}
base[1]= simple_symlispcall_no_event(VV[135],base+3,0);
goto T188;
T190:;
base[3]= car(base[0]);
base[4]= base[2];
base[1]= simple_symlispcall_no_event(VV[136],base+3,2);
T188:;
if(endp(base[0])){
goto T194;}
if(!(car(base[1])==VV[55])){
goto T195;}
{object x= structure_ref(caaddr(base[1]),VV[55],1),V5= VV[69];
while(!endp(V5))
if(eql(x,V5->c.c_car)){
goto T200;
}else V5=V5->c.c_cdr;
goto T195;}
T200:;
T194:;
if(!(endp(base[0]))){
goto T203;}
base[3]= Cnil;
goto T201;
T203:;
base[3]= structure_ref(caaddr(base[1]),VV[55],4);
T201:;
base[4]= list(5,VV[0],base[2],VV[63],base[3],base[1]);
vs_top=(vs_base=base+4)+1;
return;
T195:;
base[3]= make_cons(base[1],Cnil);
base[4]= list(4,VV[57],base[2],VV[5],base[3]);
vs_top=(vs_base=base+4)+1;
return;
}
/* function definition for C1APPLY */
static L30()
{ register object *base=vs_base;
register object *sup=base+VM6;
vs_reserve(VM6);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= Cnil;
if(endp(base[0])){
goto T206;}
if(!(endp(cdr(base[0])))){
goto T205;}
T206:;
base[2]= VV[7];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T205:;
base[3]= car(base[0]);
base[2]= simple_symlispcall_no_event(VV[141],base+3,1);
base[3]= cadr(base[2]);
base[1]= simple_symlispcall_no_event(VV[142],base+3,1);
base[3]= cdr(base[0]);
base[4]= base[1];
base[0]= simple_symlispcall_no_event(VV[143],base+3,2);
if(!(car(base[2])==VV[70])){
goto T223;}
{object V6;
object V7;
V6= caddr(base[2]);
V7= caddr((V6));
if((cadr((V7)))!=Cnil){
goto T228;}
if((cadddr((V7)))!=Cnil){
goto T228;}
base[3]= base[1];
base[4]= car((V7));
base[5]= caddr((V7));
base[6]= car(cddddr((V6)));
base[7]= base[0];
vs_top=(vs_base=base+3)+5;
L32();
return;
T228:;
base[3]= list(4,VV[7],base[1],base[2],base[0]);
vs_top=(vs_base=base+3)+1;
return;}
T223:;
base[3]= list(4,VV[7],base[1],base[2],base[0]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C2APPLY */
static L31()
{ register object *base=vs_base;
register object *sup=base+VM7;
vs_reserve(VM7);
bds_check;
check_arg(2);
vs_top=sup;
TTL:;
bds_bind(VV[71],symbol_value(VV[71]));
base[3]= Cnil;
base[4]= base[0];
base[3]= simple_symlispcall_no_event(VV[144],base+4,1);
base[4]= (VV[71]->s.s_dbind);
base[5]= (VV[71]->s.s_dbind);
setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
base[6]= list(2,VV[72],symbol_value(VV[73]));
bds_bind(VV[71],base[4]);
{object V8;
V8= base[1];
T248:;
if(!(endp(cdr((V8))))){
goto T249;}
princ_str("\n {object ",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_char(59,VV[60]);
bds_bind(VV[58],base[6]);
base[8]= car((V8));
base[9]= simple_symlispcall_no_event(VV[145],base+8,1);
bds_unwind1;
goto T245;
T249:;
base[8]= simple_symlispcall_no_event(VV[146],base+9,0);
base[7]= list(2,VV[74],base[8]);
bds_bind(VV[58],base[7]);
base[8]= car((V8));
base[9]= simple_symlispcall_no_event(VV[145],base+8,1);
bds_unwind1;
V8= cdr((V8));
goto T248;}
T245:;
princ_str("\n vs_top=base+",VV[60]);
base[7]= (VV[71]->s.s_dbind);
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_char(59,VV[60]);
setq(VV[75],Ct);
if((symbol_value(VV[76]))==Cnil){
goto T275;}
princ_str("\n while(!endp(",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str("))",VV[60]);
princ_str("\n {vs_push(car(",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str("));",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str("=cdr(",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str(");}",VV[60]);
goto T273;
T275:;
princ_str("\n while(",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str("!=Cnil)",VV[60]);
princ_str("\n {vs_push((",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str(")->c.c_car);",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str("=(",VV[60]);
base[7]= base[6];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str(")->c.c_cdr;}",VV[60]);
T273:;
princ_str("\n vs_base=base+",VV[60]);
base[7]= base[5];
(void)simple_symlispcall_no_event(VV[137],base+7,1);
princ_str(";}",VV[60]);
setq(VV[75],Ct);
bds_unwind1;
base[4]= base[0];
base[5]= VV[77];
base[6]= base[3];
symlispcall_no_event(VV[147],base+4,3);
bds_unwind1;
return;
}
/* function definition for C1APPLY-OPTIMIZE */
static L32()
{ register object *base=vs_base;
register object *sup=base+VM8;
vs_reserve(VM8);
check_arg(5);
vs_top=sup;
TTL:;
base[5]= Cnil;
base[6]= Cnil;
T320:;
if(endp(cdr(base[4]))){
goto T322;}
if(!(endp(base[1]))){
goto T321;}
T322:;
goto T318;
T321:;
base[8]= car(base[1]);
base[1]= cdr(base[1]);
base[7]= base[8];
base[5]= make_cons(base[7],base[5]);
base[8]= car(base[4]);
base[4]= cdr(base[4]);
base[7]= base[8];
base[6]= make_cons(base[7],base[6]);
goto T320;
T318:;
if((cdr(base[4]))==Cnil){
goto T342;}
if((base[2])!=Cnil){
goto T344;}
base[7]= VV[78];
(void)simple_symlispcall_no_event(VV[148],base+7,1);
T344:;
base[5]= make_cons(base[2],base[5]);
base[7]= list(4,VV[57],base[0],VV[36],base[4]);
base[6]= make_cons(base[7],base[6]);
base[7]= reverse(base[5]);
base[8]= reverse(base[6]);
base[9]= list(5,VV[79],base[0],base[7],base[8],base[3]);
vs_top=(vs_base=base+9)+1;
return;
T342:;
if((base[1])==Cnil){
goto T353;}
base[8]= VV[80];
base[9]= VV[81];
base[10]= VV[82];
base[11]= Ct;
base[7]= simple_symlispcall_no_event(VV[149],base+8,4);
base[5]= make_cons(base[7],base[5]);
base[6]= make_cons(car(base[4]),base[6]);
base[8]= reverse(base[5]);
base[9]= reverse(base[6]);
base[10]= list(6,VV[10],cadr(base[3]),base[7],base[1],base[2],base[3]);
base[11]= list(5,VV[79],base[0],base[8],base[9],base[10]);
vs_top=(vs_base=base+11)+1;
return;
T353:;
if((base[2])==Cnil){
goto T365;}
base[5]= make_cons(base[2],base[5]);
base[6]= make_cons(car(base[4]),base[6]);
base[7]= reverse(base[5]);
base[8]= reverse(base[6]);
base[9]= list(5,VV[79],base[0],base[7],base[8],base[3]);
vs_top=(vs_base=base+9)+1;
return;
T365:;
base[8]= VV[80];
base[9]= VV[81];
base[10]= VV[82];
base[11]= Ct;
base[7]= simple_symlispcall_no_event(VV[149],base+8,4);
base[5]= make_cons(base[7],base[5]);
base[6]= make_cons(car(base[4]),base[6]);
base[8]= reverse(base[5]);
base[9]= reverse(base[6]);
base[10]= list(6,VV[10],cadr(base[3]),base[7],base[1],base[2],base[3]);
base[11]= list(5,VV[79],base[0],base[8],base[9],base[10]);
vs_top=(vs_base=base+11)+1;
return;
}
/* function definition for C2APPLY-OPTIMIZE */
static L33()
{ register object *base=vs_base;
register object *sup=base+VM9;
vs_reserve(VM9);
bds_check;
check_arg(4);
vs_top=sup;
TTL:;
bds_bind(VV[83],symbol_value(VV[83]));
bds_bind(VV[71],symbol_value(VV[71]));
bds_bind(VV[84],symbol_value(VV[84]));
bds_bind(VV[85],symbol_value(VV[85]));
if((symbol_value(VV[76]))!=Cnil){
goto T381;}
if((symbol_value(VV[86]))==Cnil){
goto T380;}
T381:;
princ_str("\n ",VV[60]);
base[8]=symbol_function(VV[137]);
if((base[2])==Cnil){
goto T390;}
base[9]= VV[87];
goto T388;
T390:;
base[9]= VV[88];
T388:;
(void)simple_lispcall_no_event(base+8,1);
princ_char(40,VV[60]);
base[8]= make_fixnum(length(base[1]));
(void)simple_symlispcall_no_event(VV[137],base+8,1);
princ_char(44,VV[60]);
base[8]= base[0];
base[9]= Cnil;
(void)simple_symlispcall_no_event(VV[150],base+8,2);
princ_str(");",VV[60]);
T380:;
{object V9;
object V10;
V9= base[1];
V10= car((V9));
T404:;
if(!(endp((V9)))){
goto T405;}
goto T400;
T405:;
base[8]= simple_symlispcall_no_event(VV[146],base+9,0);
structure_set((V10),VV[55],2,base[8]);
V9= cdr((V9));
V10= car((V9));
goto T404;}
T400:;
if((base[2])==Cnil){
goto T416;}
base[8]= simple_symlispcall_no_event(VV[146],base+9,0);
structure_set(base[2],VV[55],2,base[8]);
T416:;
{int V11;
object V12;
V11= 0;
V12= base[1];
T424:;
if(!(endp((V12)))){
goto T425;}
if((base[2])==Cnil){
goto T420;}
princ_str("\n ",VV[60]);
base[8]= structure_ref(base[2],VV[55],2);
(void)simple_symlispcall_no_event(VV[151],base+8,1);
princ_str("= ",VV[60]);
{int V13;
int V14;
V13= V11;
V14= 0;
T439:;
if(!((V14)>=(V13))){
goto T440;}
goto T435;
T440:;
princ_char(40,VV[60]);
V14= (V14)+1;
goto T439;}
T435:;
base[8]= base[0];
base[9]= Cnil;
(void)simple_symlispcall_no_event(VV[150],base+8,2);
{int V15;
int V16;
V15= V11;
V16= 0;
T456:;
if(!((V16)>=(V15))){
goto T457;}
goto T452;
T457:;
princ_str("\n )->c.c_cdr",VV[60]);
V16= (V16)+1;
goto T456;}
T452:;
princ_char(59,VV[60]);
goto T420;
T425:;
princ_str("\n ",VV[60]);
base[8]= structure_ref(car((V12)),VV[55],2);
(void)simple_symlispcall_no_event(VV[151],base+8,1);
princ_str("=(",VV[60]);
{int V17;
int V18;
V17= V11;
V18= 0;
T477:;
if(!((V18)>=(V17))){
goto T478;}
goto T473;
T478:;
princ_char(40,VV[60]);
V18= (V18)+1;
goto T477;}
T473:;
base[8]= base[0];
base[9]= Cnil;
(void)simple_symlispcall_no_event(VV[150],base+8,2);
{int V19;
int V20;
V19= V11;
V20= 0;
T494:;
if(!((V20)>=(V19))){
goto T495;}
goto T490;
T495:;
princ_str("\n )->c.c_cdr",VV[60]);
V20= (V20)+1;
goto T494;}
T490:;
princ_str(")->c.c_car;",VV[60]);
V11= (V11)+1;
V12= cdr((V12));
goto T424;}
T420:;
{object V21;
object V22;
V21= base[1];
V22= car((V21));
T514:;
if(!(endp((V21)))){
goto T515;}
goto T510;
T515:;
base[8]= (V22);
(void)simple_symlispcall_no_event(VV[152],base+8,1);
V21= cdr((V21));
V22= car((V21));
goto T514;}
T510:;
if((base[2])==Cnil){
goto T526;}
base[8]= base[2];
(void)simple_symlispcall_no_event(VV[152],base+8,1);
T526:;
base[8]= base[3];
symlispcall_no_event(VV[153],base+8,1);
bds_unwind1;
bds_unwind1;
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C1FUNCALL */
static L34()
{ register object *base=vs_base;
register object *sup=base+VM10;
vs_reserve(VM10);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= Cnil;
base[2]= simple_symlispcall_no_event(VV[132],base+3,0);
if(!(endp(base[0]))){
goto T532;}
base[3]= VV[12];
base[4]= VV[52];
base[5]= VV[53];
(void)simple_symlispcall_no_event(VV[133],base+3,3);
T532:;
base[3]= car(base[0]);
base[1]= simple_symlispcall_no_event(VV[141],base+3,1);
base[3]= base[2];
base[4]= cadr(base[1]);
(void)simple_symlispcall_no_event(VV[154],base+3,2);
base[4]= cdr(base[0]);
base[5]= base[2];
base[3]= simple_symlispcall_no_event(VV[143],base+4,2);
base[4]= list(4,VV[12],base[2],base[1],base[3]);
vs_top=(vs_base=base+4)+1;
return;
}
/* function definition for C1RPLACA */
static L35()
{ register object *base=vs_base;
register object *sup=base+VM11;
vs_reserve(VM11);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
if(endp(base[0])){
goto T549;}
if(!(endp(cdr(base[0])))){
goto T548;}
T549:;
base[2]= VV[14];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T548:;
if(endp(cddr(base[0]))){
goto T556;}
base[2]= VV[14];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[134],base+2,3);
T556:;
base[2]= base[0];
base[3]= base[1];
base[0]= simple_symlispcall_no_event(VV[143],base+2,2);
base[2]= list(3,VV[14],base[1],base[0]);
vs_top=(vs_base=base+2)+1;
return;
}
/* function definition for C2RPLACA */
static L36()
{ register object *base=vs_base;
register object *sup=base+VM12;
vs_reserve(VM12);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
bds_bind(VV[71],symbol_value(VV[71]));
bds_bind(VV[89],VV[53]);
base[3]= base[0];
base[4]= VV[90];
base[0]= simple_symlispcall_no_event(VV[155],base+3,2);
if((symbol_value(VV[76]))==Cnil){
goto T570;}
princ_str("\n if(type_of(",VV[60]);
base[3]= car(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_str(")!=t_cons)",VV[60]);
princ_str("FEwrong_type_argument(Scons,",VV[60]);
base[3]= car(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_str(");",VV[60]);
T570:;
princ_str("\n (",VV[60]);
base[3]= car(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_str(")->c.c_car = ",VV[60]);
base[3]= cadr(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_char(59,VV[60]);
base[3]= car(base[0]);
(void)simple_symlispcall_no_event(VV[138],base+3,1);
symlispcall_no_event(VV[156],base+3,0);
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C1RPLACD */
static L37()
{ register object *base=vs_base;
register object *sup=base+VM13;
vs_reserve(VM13);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
if(endp(base[0])){
goto T593;}
if(!(endp(cdr(base[0])))){
goto T592;}
T593:;
base[2]= VV[17];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T592:;
if(endp(cddr(base[0]))){
goto T600;}
base[2]= VV[17];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[134],base+2,3);
T600:;
base[2]= base[0];
base[3]= base[1];
base[0]= simple_symlispcall_no_event(VV[143],base+2,2);
base[2]= list(3,VV[17],base[1],base[0]);
vs_top=(vs_base=base+2)+1;
return;
}
/* function definition for C2RPLACD */
static L38()
{ register object *base=vs_base;
register object *sup=base+VM14;
vs_reserve(VM14);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
bds_bind(VV[71],symbol_value(VV[71]));
bds_bind(VV[89],VV[53]);
base[3]= base[0];
base[4]= VV[91];
base[0]= simple_symlispcall_no_event(VV[155],base+3,2);
if((symbol_value(VV[76]))==Cnil){
goto T614;}
princ_str("\n if(type_of(",VV[60]);
base[3]= car(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_str(")!=t_cons)",VV[60]);
princ_str("FEwrong_type_argument(Scons,",VV[60]);
base[3]= car(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_str(");",VV[60]);
T614:;
princ_str("\n (",VV[60]);
base[3]= car(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_str(")->c.c_cdr = ",VV[60]);
base[3]= cadr(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+3,1);
princ_char(59,VV[60]);
base[3]= car(base[0]);
(void)simple_symlispcall_no_event(VV[138],base+3,1);
symlispcall_no_event(VV[156],base+3,0);
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C1MEMQ */
static L39()
{ register object *base=vs_base;
register object *sup=base+VM15;
vs_reserve(VM15);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
if(endp(base[0])){
goto T637;}
if(!(endp(cdr(base[0])))){
goto T636;}
T637:;
base[2]= VV[20];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T636:;
if(endp(cddr(base[0]))){
goto T644;}
base[2]= VV[20];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[134],base+2,3);
T644:;
base[3]= list(2,car(base[0]),cadr(base[0]));
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[24],base[1],VV[92],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C1MEMBER */
static L40()
{ register object *base=vs_base;
register object *sup=base+VM16;
vs_reserve(VM16);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
if(endp(base[0])){
goto T655;}
if(!(endp(cdr(base[0])))){
goto T654;}
T655:;
base[2]= VV[22];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T654:;
if(!(endp(cddr(base[0])))){
goto T663;}
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[24],base[1],VV[93],base[2]);
vs_top=(vs_base=base+3)+1;
return;
T663:;
if(!(caddr(base[0])==VV[94])){
goto T669;}
if(equal(cdddr(base[0]),VV[95])){
goto T668;}
if(!(equal(cdddr(base[0]),VV[96]))){
goto T669;}
T668:;
base[3]= list(2,car(base[0]),cadr(base[0]));
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[24],base[1],VV[92],base[2]);
vs_top=(vs_base=base+3)+1;
return;
T669:;
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[57],base[1],VV[22],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C2MEMBER!2 */
static L41()
{ register object *base=vs_base;
register object *sup=base+VM17;
vs_reserve(VM17);
bds_check;
check_arg(2);
vs_top=sup;
TTL:;
bds_bind(VV[71],symbol_value(VV[71]));
bds_bind(VV[89],VV[53]);
setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
base[4]= symbol_value(VV[73]);
base[5]= base[1];
base[6]= VV[97];
base[1]= simple_symlispcall_no_event(VV[155],base+5,2);
princ_str("\n {object x= ",VV[60]);
base[5]= car(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str(",V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("= ",VV[60]);
base[5]= cadr(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_char(59,VV[60]);
if((symbol_value(VV[76]))==Cnil){
goto T700;}
princ_str("\n while(!endp(V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("))",VV[60]);
goto T698;
T700:;
princ_str("\n while(V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("!=Cnil)",VV[60]);
T698:;
if(!(base[0]==VV[92])){
goto T712;}
princ_str("\n if(x==(V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("->c.c_car)){",VV[60]);
goto T710;
T712:;
princ_str("\n if(eql(x,V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("->c.c_car)){",VV[60]);
T710:;
if(!(type_of(symbol_value(VV[58]))==t_cons)){
goto T724;}
if(car(symbol_value(VV[58]))==VV[98]){
goto T723;}
if(!(car(symbol_value(VV[58]))==VV[99])){
goto T724;}
T723:;
base[5]= Ct;
base[6]= VV[100];
(void)simple_symlispcall_no_event(VV[138],base+5,2);
goto T722;
T724:;
base[5]= list(2,VV[72],base[4]);
base[6]= VV[100];
(void)simple_symlispcall_no_event(VV[138],base+5,2);
T722:;
princ_str("\n }else V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("=V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("->c.c_cdr;",VV[60]);
base[5]= Cnil;
(void)simple_symlispcall_no_event(VV[138],base+5,1);
princ_char(125,VV[60]);
symlispcall_no_event(VV[156],base+5,0);
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C1ASSOC */
static L42()
{ register object *base=vs_base;
register object *sup=base+VM18;
vs_reserve(VM18);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
if(endp(base[0])){
goto T748;}
if(!(endp(cdr(base[0])))){
goto T747;}
T748:;
base[2]= VV[26];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T747:;
if(!(endp(cddr(base[0])))){
goto T756;}
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[28],base[1],VV[93],base[2]);
vs_top=(vs_base=base+3)+1;
return;
T756:;
if(!(caddr(base[0])==VV[94])){
goto T762;}
if(equal(cdddr(base[0]),VV[101])){
goto T761;}
if(!(equal(cdddr(base[0]),VV[102]))){
goto T762;}
T761:;
base[3]= list(2,car(base[0]),cadr(base[0]));
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[28],base[1],VV[92],base[2]);
vs_top=(vs_base=base+3)+1;
return;
T762:;
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[57],base[1],VV[26],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C2ASSOC!2 */
static L43()
{ register object *base=vs_base;
register object *sup=base+VM19;
vs_reserve(VM19);
bds_check;
check_arg(2);
vs_top=sup;
TTL:;
bds_bind(VV[71],symbol_value(VV[71]));
bds_bind(VV[89],VV[53]);
setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
base[4]= symbol_value(VV[73]);
base[5]= base[1];
base[6]= VV[103];
base[1]= simple_symlispcall_no_event(VV[155],base+5,2);
princ_str("\n {object x= ",VV[60]);
base[5]= car(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str(",V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("= ",VV[60]);
base[5]= cadr(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_char(59,VV[60]);
if((symbol_value(VV[76]))==Cnil){
goto T793;}
princ_str("\n while(!endp(V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("))",VV[60]);
if(!(base[0]==VV[92])){
goto T801;}
princ_str("\n if(x==car(V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("->c.c_car)){",VV[60]);
goto T791;
T801:;
princ_str("\n if(eql(x,car(V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("->c.c_car))){",VV[60]);
goto T791;
T793:;
princ_str("\n while(V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("!=Cnil)",VV[60]);
if(!(base[0]==VV[92])){
goto T817;}
princ_str("\n if(x==(V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("->c.c_car->c.c_car)){",VV[60]);
goto T791;
T817:;
princ_str("\n if(eql(x,V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("->c.c_car->c.c_car)){",VV[60]);
T791:;
if(!(type_of(symbol_value(VV[58]))==t_cons)){
goto T829;}
if(car(symbol_value(VV[58]))==VV[98]){
goto T828;}
if(!(car(symbol_value(VV[58]))==VV[99])){
goto T829;}
T828:;
base[5]= Ct;
base[6]= VV[100];
(void)simple_symlispcall_no_event(VV[138],base+5,2);
goto T827;
T829:;
base[5]= list(2,VV[104],base[4]);
base[6]= VV[100];
(void)simple_symlispcall_no_event(VV[138],base+5,2);
T827:;
princ_str("\n }else V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("=V",VV[60]);
base[5]= base[4];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("->c.c_cdr;",VV[60]);
base[5]= Cnil;
(void)simple_symlispcall_no_event(VV[138],base+5,1);
princ_char(125,VV[60]);
symlispcall_no_event(VV[156],base+5,0);
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C1GET */
static L44()
{ register object *base=vs_base;
register object *sup=base+VM20;
vs_reserve(VM20);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
if(endp(base[0])){
goto T853;}
if(!(endp(cdr(base[0])))){
goto T852;}
T853:;
base[2]= VV[30];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T852:;
if(endp(cddr(base[0]))){
goto T860;}
if(endp(cdddr(base[0]))){
goto T860;}
base[2]= VV[30];
base[3]= VV[105];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[134],base+2,3);
T860:;
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(3,VV[30],base[1],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C2GET */
static L45()
{ register object *base=vs_base;
register object *sup=base+VM21;
vs_reserve(VM21);
bds_check;
check_arg(1);
vs_top=sup;
TTL:;
if((symbol_value(VV[76]))==Cnil){
goto T872;}
base[1]= VV[30];
base[2]= base[0];
base[3]= Cnil;
base[4]= Ct;
symlispcall_no_event(VV[139],base+1,4);
return;
T872:;
base[1]= symbol_value(VV[71]);
setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
base[3]= symbol_value(VV[73]);
bds_bind(VV[71],base[1]);
bds_bind(VV[89],VV[53]);
base[4]=symbol_function(VV[155]);
base[5]= base[0];
if((cddr(base[0]))==Cnil){
goto T886;}
base[6]= VV[106];
goto T884;
T886:;
base[6]= VV[107];
T884:;
base[0]= simple_lispcall_no_event(base+4,2);
princ_str("\n {object V",VV[60]);
base[4]= base[3];
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_str(" =(",VV[60]);
base[4]= car(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_str(")->s.s_plist;",VV[60]);
princ_str("\n object ind= ",VV[60]);
base[4]= cadr(base[0]);
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_char(59,VV[60]);
princ_str("\n while(V",VV[60]);
base[4]= base[3];
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_str("!=Cnil){",VV[60]);
princ_str("\n if(V",VV[60]);
base[4]= base[3];
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_str("->c.c_car==ind){",VV[60]);
base[4]= list(2,VV[108],base[3]);
base[5]= VV[100];
(void)simple_symlispcall_no_event(VV[138],base+4,2);
princ_str("\n }else V",VV[60]);
base[4]= base[3];
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_str("=V",VV[60]);
base[4]= base[3];
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_str("->c.c_cdr->c.c_cdr;}",VV[60]);
base[4]=symbol_function(VV[138]);
if((cddr(base[0]))==Cnil){
goto T925;}
base[5]= caddr(base[0]);
goto T923;
T925:;
base[5]= Cnil;
T923:;
(void)simple_lispcall_no_event(base+4,1);
princ_char(125,VV[60]);
symlispcall_no_event(VV[156],base+4,0);
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C1LIST-CONDITION */
static L46()
{ register object *base=vs_base;
register object *sup=base+VM22;
vs_reserve(VM22);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= (number_compare(symbol_value(VV[109]),VV[53])==0?Ct:Cnil);
vs_top=(vs_base=base+1)+1;
return;
}
/* function definition for C1LIST */
static L47()
{ register object *base=vs_base;
register object *sup=base+VM23;
vs_reserve(VM23);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= reverse(base[0]);
base[2]= Cnil;
T931:;
if(!(endp(base[1]))){
goto T932;}
base[3]= base[2];
symlispcall_no_event(VV[157],base+3,1);
return;
T932:;
base[2]= list(3,VV[110],car(base[1]),base[2]);
base[1]= cdr(base[1]);
goto T931;
}
/* function definition for C1LIST* */
static L48()
{ register object *base=vs_base;
register object *sup=base+VM24;
vs_reserve(VM24);
check_arg(1);
vs_top=sup;
TTL:;
if(!(endp(base[0]))){
goto T942;}
base[1]= VV[36];
base[2]= VV[52];
base[3]= VV[53];
(void)simple_symlispcall_no_event(VV[133],base+1,3);
T942:;
base[0]= reverse(base[0]);
base[1]= cdr(base[0]);
base[2]= car(base[0]);
T953:;
if(!(endp(base[1]))){
goto T954;}
base[3]= base[2];
symlispcall_no_event(VV[157],base+3,1);
return;
T954:;
base[2]= list(3,VV[110],car(base[1]),base[2]);
base[1]= cdr(base[1]);
goto T953;
}
/* function definition for C1NTH-CONDITION */
static L49()
{ register object *base=vs_base;
register object *sup=base+VM25;
vs_reserve(VM25);
check_arg(1);
vs_top=sup;
TTL:;
if(((endp(base[0])?Ct:Cnil))==Cnil){
goto T964;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T964:;
if(((endp(cdr(base[0]))?Ct:Cnil))==Cnil){
goto T966;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T966:;
if(endp(cddr(base[0]))){
goto T968;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T968:;
if(type_of(car(base[0]))==t_fixnum||
type_of(car(base[0]))==t_bignum||
type_of(car(base[0]))==t_ratio||
type_of(car(base[0]))==t_shortfloat||
type_of(car(base[0]))==t_longfloat||
type_of(car(base[0]))==t_complex){
goto T970;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T970:;
base[1]= VV[53];
base[2]= car(base[0]);
base[3]= VV[111];
vs_top=(vs_base=base+1)+3;
Lmonotonically_nondecreasing();
return;
}
/* function definition for C1NTH */
static L50()
{ register object *base=vs_base;
register object *sup=base+VM26;
vs_reserve(VM26);
check_arg(1);
vs_top=sup;
TTL:;
base[1]=symbol_function(VV[157]);
{object V23= car(base[0]);
if(!eql(V23,VV[53]))goto T976;
base[2]= make_cons(VV[104],cdr(base[0]));
goto T975;
T976:;
if(!eql(V23,VV[52]))goto T977;
base[2]= make_cons(VV[108],cdr(base[0]));
goto T975;
T977:;
if(!eql(V23,VV[54]))goto T978;
base[2]= make_cons(VV[112],cdr(base[0]));
goto T975;
T978:;
if(!eql(V23,VV[105]))goto T979;
base[2]= make_cons(VV[113],cdr(base[0]));
goto T975;
T979:;
if(!eql(V23,VV[114]))goto T980;
base[3]= make_cons(VV[115],cdr(base[0]));
base[2]= list(2,VV[104],base[3]);
goto T975;
T980:;
if(!eql(V23,VV[116]))goto T981;
base[3]= make_cons(VV[115],cdr(base[0]));
base[2]= list(2,VV[108],base[3]);
goto T975;
T981:;
if(!eql(V23,VV[117]))goto T982;
base[3]= make_cons(VV[115],cdr(base[0]));
base[2]= list(2,VV[112],base[3]);
goto T975;
T982:;
if(!eql(V23,VV[111]))goto T983;
base[3]= make_cons(VV[115],cdr(base[0]));
base[2]= list(2,VV[113],base[3]);
goto T975;
T983:;
base[2]= Cnil;}
T975:;
lispcall_no_event(base+1,1);
return;
}
/* function definition for C1NTHCDR-CONDITION */
static L51()
{ register object *base=vs_base;
register object *sup=base+VM27;
vs_reserve(VM27);
check_arg(1);
vs_top=sup;
TTL:;
if(((endp(base[0])?Ct:Cnil))==Cnil){
goto T984;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T984:;
if(((endp(cdr(base[0]))?Ct:Cnil))==Cnil){
goto T986;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T986:;
if(endp(cddr(base[0]))){
goto T988;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T988:;
if(type_of(car(base[0]))==t_fixnum||
type_of(car(base[0]))==t_bignum||
type_of(car(base[0]))==t_ratio||
type_of(car(base[0]))==t_shortfloat||
type_of(car(base[0]))==t_longfloat||
type_of(car(base[0]))==t_complex){
goto T990;}
base[1]= Cnil;
vs_top=(vs_base=base+1)+1;
return;
T990:;
base[1]= VV[53];
base[2]= car(base[0]);
base[3]= VV[111];
vs_top=(vs_base=base+1)+3;
Lmonotonically_nondecreasing();
return;
}
/* function definition for C1NTHCDR */
static L52()
{ register object *base=vs_base;
register object *sup=base+VM28;
vs_reserve(VM28);
check_arg(1);
vs_top=sup;
TTL:;
base[1]=symbol_function(VV[157]);
{object V24= car(base[0]);
if(!eql(V24,VV[53]))goto T996;
base[2]= cadr(base[0]);
goto T995;
T996:;
if(!eql(V24,VV[52]))goto T997;
base[2]= make_cons(VV[118],cdr(base[0]));
goto T995;
T997:;
if(!eql(V24,VV[54]))goto T998;
base[2]= make_cons(VV[119],cdr(base[0]));
goto T995;
T998:;
if(!eql(V24,VV[105]))goto T999;
base[2]= make_cons(VV[120],cdr(base[0]));
goto T995;
T999:;
if(!eql(V24,VV[114]))goto T1000;
base[2]= make_cons(VV[115],cdr(base[0]));
goto T995;
T1000:;
if(!eql(V24,VV[116]))goto T1001;
base[3]= make_cons(VV[115],cdr(base[0]));
base[2]= list(2,VV[118],base[3]);
goto T995;
T1001:;
if(!eql(V24,VV[117]))goto T1002;
base[3]= make_cons(VV[115],cdr(base[0]));
base[2]= list(2,VV[119],base[3]);
goto T995;
T1002:;
if(!eql(V24,VV[111]))goto T1003;
base[3]= make_cons(VV[115],cdr(base[0]));
base[2]= list(2,VV[120],base[3]);
goto T995;
T1003:;
base[2]= Cnil;}
T995:;
lispcall_no_event(base+1,1);
return;
}
/* function definition for C1RPLACA-NTHCDR */
static L53()
{ register object *base=vs_base;
register object *sup=base+VM29;
vs_reserve(VM29);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
if(endp(base[0])){
goto T1006;}
if(endp(cdr(base[0]))){
goto T1006;}
if(!(endp(cddr(base[0])))){
goto T1005;}
T1006:;
base[2]= VV[42];
base[3]= VV[105];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T1005:;
if(endp(cdddr(base[0]))){
goto T1015;}
base[2]= VV[42];
base[3]= VV[105];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T1015:;
if(!(type_of(cadr(base[0]))==t_fixnum||
type_of(cadr(base[0]))==t_bignum||
type_of(cadr(base[0]))==t_ratio||
type_of(cadr(base[0]))==t_shortfloat||
type_of(cadr(base[0]))==t_longfloat||
type_of(cadr(base[0]))==t_complex)){
goto T1022;}
base[2]= VV[53];
base[3]= cadr(base[0]);
base[4]= VV[121];
vs_top=(vs_base=base+2)+3;
Lmonotonically_nondecreasing();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T1022;}
{object V25= cadr(base[0]);
base[3]= list(2,car(base[0]),caddr(base[0]));
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[44],base[1],V25,base[2]);
vs_top=(vs_base=base+3)+1;
return;}
T1022:;
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[57],base[1],VV[42],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C2RPLACA-NTHCDR-IMMEDIATE */
static L54()
{ register object *base=vs_base;
register object *sup=base+VM30;
vs_reserve(VM30);
bds_check;
check_arg(2);
vs_top=sup;
TTL:;
bds_bind(VV[71],symbol_value(VV[71]));
bds_bind(VV[89],VV[53]);
base[4]= base[1];
base[5]= VV[122];
base[1]= simple_symlispcall_no_event(VV[155],base+4,2);
if((symbol_value(VV[76]))==Cnil){
goto T1041;}
princ_str("\n {object l= ",VV[60]);
{int V26;
int V27;
V26= fix(base[0]);
V27= 0;
T1049:;
if(!((V27)>=(V26))){
goto T1050;}
goto T1045;
T1050:;
princ_str("cdr(",VV[60]);
V27= (V27)+1;
goto T1049;}
T1045:;
base[4]= car(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+4,1);
{int V28;
int V29;
V28= fix(base[0]);
V29= 0;
T1066:;
if(!((V29)>=(V28))){
goto T1067;}
goto T1062;
T1067:;
princ_char(41,VV[60]);
V29= (V29)+1;
goto T1066;}
T1062:;
princ_char(59,VV[60]);
princ_str("\n if(type_of(l)!=t_cons)FEwrong_type_argument(Scons,l);",VV[60]);
princ_str("\n l->c.c_car= ",VV[60]);
base[4]= cadr(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_str(";}",VV[60]);
goto T1039;
T1041:;
princ_str("\n ",VV[60]);
base[4]= car(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+4,1);
{int V30;
int V31;
V30= fix(base[0]);
V31= 0;
T1092:;
if(!((V31)>=(V30))){
goto T1093;}
goto T1088;
T1093:;
princ_str("\n ->c.c_cdr",VV[60]);
V31= (V31)+1;
goto T1092;}
T1088:;
princ_str("\n ->c.c_car= ",VV[60]);
base[4]= cadr(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+4,1);
princ_char(59,VV[60]);
T1039:;
base[4]= cadr(base[1]);
(void)simple_symlispcall_no_event(VV[138],base+4,1);
symlispcall_no_event(VV[156],base+4,0);
bds_unwind1;
bds_unwind1;
return;
}
/* function definition for C1LIST-NTH */
static L55()
{ register object *base=vs_base;
register object *sup=base+VM31;
vs_reserve(VM31);
check_arg(1);
vs_top=sup;
TTL:;
base[1]= simple_symlispcall_no_event(VV[132],base+2,0);
if(endp(base[0])){
goto T1110;}
if(!(endp(cdr(base[0])))){
goto T1109;}
T1110:;
base[2]= VV[42];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T1109:;
if(endp(cddr(base[0]))){
goto T1117;}
base[2]= VV[42];
base[3]= VV[54];
base[4]= make_fixnum(length(base[0]));
(void)simple_symlispcall_no_event(VV[133],base+2,3);
T1117:;
if(!(type_of(car(base[0]))==t_fixnum||
type_of(car(base[0]))==t_bignum||
type_of(car(base[0]))==t_ratio||
type_of(car(base[0]))==t_shortfloat||
type_of(car(base[0]))==t_longfloat||
type_of(car(base[0]))==t_complex)){
goto T1124;}
base[2]= VV[53];
base[3]= car(base[0]);
base[4]= VV[121];
vs_top=(vs_base=base+2)+3;
Lmonotonically_nondecreasing();
vs_top=sup;
if((vs_base[0])==Cnil){
goto T1124;}
{object V32= car(base[0]);
base[3]= make_cons(cadr(base[0]),Cnil);
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[48],base[1],V32,base[2]);
vs_top=(vs_base=base+3)+1;
return;}
T1124:;
base[3]= base[0];
base[4]= base[1];
base[2]= simple_symlispcall_no_event(VV[143],base+3,2);
base[3]= list(4,VV[57],base[1],VV[46],base[2]);
vs_top=(vs_base=base+3)+1;
return;
}
/* function definition for C2LIST-NTH-IMMEDIATE */
static L56()
{ register object *base=vs_base;
register object *sup=base+VM32;
vs_reserve(VM32);
bds_check;
check_arg(2);
vs_top=sup;
TTL:;
setq(VV[73],number_plus(symbol_value(VV[73]),VV[52]));
base[2]= symbol_value(VV[73]);
bds_bind(VV[71],symbol_value(VV[71]));
bds_bind(VV[89],VV[53]);
base[5]= base[1];
base[6]= VV[123];
base[1]= simple_symlispcall_no_event(VV[155],base+5,2);
princ_str("\n {object V",VV[60]);
base[5]= base[2];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str("= ",VV[60]);
if((symbol_value(VV[76]))==Cnil){
goto T1150;}
{int V33;
int V34;
V33= fix(base[0]);
V34= 0;
T1156:;
if(!((V34)>=(V33))){
goto T1157;}
goto T1152;
T1157:;
princ_str("cdr(",VV[60]);
V34= (V34)+1;
goto T1156;}
T1152:;
base[5]= car(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+5,1);
{int V35;
int V36;
V35= fix(base[0]);
V36= 0;
T1173:;
if(!((V36)>=(V35))){
goto T1174;}
goto T1169;
T1174:;
princ_char(41,VV[60]);
V36= (V36)+1;
goto T1173;}
T1169:;
princ_char(59,VV[60]);
princ_str("\n if(type_of(V",VV[60]);
base[5]= base[2];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str(")!=t_cons)",VV[60]);
princ_str("\n FEwrong_type_argument(Scons,V",VV[60]);
base[5]= base[2];
(void)simple_symlispcall_no_event(VV[137],base+5,1);
princ_str(");",VV[60]);
goto T1148;
T1150:;
princ_str("\n ",VV[60]);
base[5]= car(base[1]);
(void)simple_symlispcall_no_event(VV[137],base+5,1);
{int V37;
int V38;
V37= fix(base[0]);
V38= 0;
T1202:;
if(!((V38)>=(V37))){
goto T1203;}
goto T1198;
T1203:;
princ_str("\n ->c.c_cdr",VV[60]);
V38= (V38)+1;
goto T1202;}
T1198:;
princ_char(59,VV[60]);
T1148:;
base[5]= list(2,VV[104],base[2]);
(void)simple_symlispcall_no_event(VV[138],base+5,1);
princ_char(125,VV[60]);
symlispcall_no_event(VV[156],base+5,0);
bds_unwind1;
bds_unwind1;
return;
}